1,172 research outputs found

    First Class Call Stacks: Exploring Head Reduction

    Get PDF
    Weak-head normalization is inconsistent with functional extensionality in the call-by-name λ\lambda-calculus. We explore this problem from a new angle via the conflict between extensionality and effects. Leveraging ideas from work on the λ\lambda-calculus with control, we derive and justify alternative operational semantics and a sequence of abstract machines for performing head reduction. Head reduction avoids the problems with weak-head reduction and extensionality, while our operational semantics and associated abstract machines show us how to retain weak-head reduction's ease of implementation.Comment: In Proceedings WoC 2015, arXiv:1606.0583

    Beyond Polarity: Towards a Multi-Discipline Intermediate Language with Sharing

    Get PDF
    The study of polarity in computation has revealed that an "ideal" programming language combines both call-by-value and call-by-name evaluation; the two calling conventions are each ideal for half the types in a programming language. But this binary choice leaves out call-by-need which is used in practice to implement lazy-by-default languages like Haskell. We show how the notion of polarity can be extended beyond the value/name dichotomy to include call-by-need by only adding a mechanism for sharing and the extra polarity shifts to connect them, which is enough to compile a Haskell-like functional language with user-defined types

    Lambda Calculus with Explicit Recursion

    Get PDF
    AbstractThis paper is concerned with the study ofλ-calculus with explicit recursion, namely of cyclicλ-graphs. The starting point is to treat aλ-graph as a system of recursion equations involvingλ-terms and to manipulate such systems in an unrestricted manner, using equational logic, just as is possible for first-order term rewriting. Surprisingly, now the confluence property breaks down in an essential way. Confluence can be restored by introducing a restraining mechanism on the substitution operation. This leads to a family ofλ-graph calculi, which can be seen as an extension of the family ofλσ-calculi (λ-calculi with explicit substitution). While theλσ-calculi treat the let-construct as a first-class citizen, our calculi support the letrec, a feature that is essential to reason about time and space behavior of functional languages and also about compilation and optimizations of program

    Application of Statistical Learning Control to the Design of a Fixed-Order Controller for a Flexible Beam

    Get PDF
    This paper shows how probabilistic methods and statistical learning theory can provide approximate solutions to “difficult” control problems. The paper also introduces bootstrap learning methods to drastically reduce the bound on the number of samples required to achieve a performance level. These results are then applied to obtain more efficient algorithms which probabilistically guarantee stability and robustness levels when designing controllers for uncertain systems. The paper includes examples of the applications of these methods

    Statistical learning control of delay systems: theory and algorithms

    Get PDF
    Recently, probabilistic methods and statistical learning theory have been shown to provide approximate solutions to “difficult” control problems. Unfortunately, the number of samples required in order to guarantee stringent performance levels may be prohibitively large. In this paper, using recent results by the authors, a more efficient statistical algorithm is presented. Using this algorithm we design static output controllers for a nonlinear plant with uncertain delay

    LINEAR ALGEBRA & MATRICES

    Get PDF

    Statistical-learning control of an ABR explicit rate algorithm for ATM switches

    Get PDF
    Illustrates the application of statistical-learning control results for the design of an available bit rate (ABR) congestion control algorithm. The proposed methodology allows us to take into account the nonlinearities of the model and the uncertainty of the parameters in the design phase. Some simulation results are shown
    corecore